//package com.ruoyi.common.utils.excel;
//
//import com.alibaba.fastjson.JSON;
//import com.ruanwei.commons.BaseController;
//import com.ruanwei.commons.entity.Dto;
//import com.ruanwei.commons.entity.MergeAnnotation;
//import com.ruanwei.commons.ex.EmBusinessError;
//import com.ruanwei.dict.excel.service.ImportExcelService;
//import com.ruanwei.pojo.bo.ColumnBO;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import lombok.AllArgsConstructor;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.RequestParam;
//import org.springframework.web.multipart.MultipartFile;
//
//import javax.annotation.Resource;
//import java.io.IOException;
//import java.io.InputStream;
//import java.util.List;
//
//import static com.ruanwei.commons.entity.Dto.ok;
//
//@Api(value = "Excel导入", tags = "Excel导入")
//@AllArgsConstructor
//@MergeAnnotation(path = "/dict/excel/ImportExcelController")
//public class ImportExcelController extends BaseController {
//
//    @Resource
//    private ImportExcelService importExcelService;
//
//    /**
//     * /dict/excel/ImportExcelController/importTCMSyndromeCatalogue
//     * 导入全国医保中医证候目录 (Excel)
//     *
//     * @param excelFile 上传Excle表格
//     * @param columns   字段列数
//     * @return 返回成功
//     */
//    @PostMapping("importTCMSyndromeCatalogue")
//    @ApiOperation(value = "导入全国医保中医证候目录", notes = "导入全国医保中医证候目录", httpMethod = "POST")
//    public Dto<Object> importTCMSyndromeCatalogue(@RequestParam(required = false) MultipartFile excelFile, String columns) {
//        List<ColumnBO> columnBOS = JSON.parseArray(columns, ColumnBO.class);
//
//        if (excelFile == null) {
//            return Dto.fail(EmBusinessError.PARAMETER_VALIDATION_ERROR, "请上传文件！");
//        }
//        //判断文件是否符合要求
//        String filetype = excelFile.getContentType();
//        String type = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
//        if (!type.equals(filetype)) {
//            return Dto.fail(EmBusinessError.PARAMETER_VALIDATION_ERROR, "文件类型错误，请上传Excel文件");
//        }
//
//        try (InputStream is = excelFile.getInputStream();) {
//            importExcelService.importTCMSyndromeCatalogue(is, columnBOS);
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//
//        return Dto.ok();
//    }
//
//    /**
//     * /dict/excel/ImportExcelController/selectTCMSyndromeCatalogue
//     * 查询全国医保中医证候目录
//     *
//     * @param keyword  关键字，可以不传
//     * @param page     页码
//     * @param pageSize 条目数
//     * @return \
//     */
//    @GetMapping("selectTCMSyndromeCatalogue")
//    public Dto<Object> findDrugByKeyword(@RequestParam String keyword,@RequestParam Integer page,@RequestParam Integer pageSize) {
//        return ok(importExcelService.selectTCMSyndromeCatalogue(keyword,page,pageSize));
//    }
//
//    /**
//     * /dict/excel/ImportExcelController/importCatalogueChineseMedicine
//     * 导入全国医保中医疾病目录 (Excel)
//     *
//     * @param excelFile 上传Excle表格
//     * @param columns   字段列数
//     * @return 返回成功
//     */
//    @PostMapping("importCatalogueChineseMedicine")
//    @ApiOperation(value = "导入全国医保中医疾病目录", notes = "导入全国医保中医疾病目录", httpMethod = "POST")
//    public Dto<Object> importCatalogueChineseMedicine(@RequestParam(required = false) MultipartFile excelFile, String columns) {
//        List<ColumnBO> columnBOS = JSON.parseArray(columns, ColumnBO.class);
//
//        if (excelFile == null) {
//            return Dto.fail(EmBusinessError.PARAMETER_VALIDATION_ERROR, "请上传文件！");
//        }
//        //判断文件是否符合要求
//        String filetype = excelFile.getContentType();
//        String type = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
//        if (!type.equals(filetype)) {
//            return Dto.fail(EmBusinessError.PARAMETER_VALIDATION_ERROR, "文件类型错误，请上传Excel文件");
//        }
//
//        try (InputStream is = excelFile.getInputStream();) {
//            importExcelService.importCatalogueChineseMedicine(is, columnBOS);
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//
//        return Dto.ok();
//    }
//
//    /**
//     * /dict/excel/ImportExcelController/selectCatalogueChineseMedicine
//     * 查询全国医保中医疾病目录
//     *
//     * @param keyword  关键字，可以不传
//     * @param page     页码
//     * @param pageSize 条目数
//     * @return \
//     */
//    @GetMapping("selectCatalogueChineseMedicine")
//    public Dto<Object> selectCatalogueChineseMedicine(@RequestParam String keyword,@RequestParam Integer page,@RequestParam Integer pageSize) {
//        return ok(importExcelService.selectCatalogueChineseMedicine(keyword,page,pageSize));
//    }
//}
